import request from '@/utils/request'

/**
 * 通过code获取微信用户openid
 * @param {string} code 微信授权码
 * @param {string} appid 微信公众号appid
 */
export function getOpenIdByCode(code, appid) {
    return request({
        url: '/api/wechat/get-openid',
        method: 'POST',
        data: {
            code,
            appid
        }
    })
}

/**
 * 获取微信JS-SDK配置参数
 * @param {string} url 当前页面URL
 */
export function getWechatConfig(url) {
    return request({
        url: '/api/wechat/get-config',
        method: 'POST',
        data: { url }
    })
}

/**
 * 通过code获取微信用户详细信息（需要用户授权）
 * @param {string} code 微信授权码
 * @param {string} appid 微信公众号appid
 */
export function getWechatUserInfo(code, appid) {
    return request({
        url: '/api/wechat/get-userinfo',
        method: 'POST',
        data: {
            code,
            appid
        }
    })
}

/**
 * 绑定微信openid到当前账户
 * @param {string} openid 微信openid
 */
export function bindWechatOpenId(openid) {
    return request({
        url: '/api/user/bind-wechat',
        method: 'POST',
        data: { openid }
    })
}